/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package carrancao.controlador;

/**
 *
 * @author Lubnnia
 */
public class Fachada {

    private ClienteControlador clienteControl;
    private FornecedorControlador fornecedorControl;
    private UsuarioControlador usuarioControl;
    private FormaPagamentoControlador formaControl;
    private ProdutoControlador produtoControl;
    private ItemProdutoControlador item_produtoControl;
    private ProdutoHasItemControlador produtohasItemControl;
    private CategoriaControlador categoriaControl;

    private static Fachada instance;

    public Fachada() {
        this.clienteControl = new ClienteControlador();
        this.fornecedorControl = new FornecedorControlador();
        this.usuarioControl = new UsuarioControlador();
        this.formaControl = new FormaPagamentoControlador();
        this.produtoControl = new ProdutoControlador();
        this.item_produtoControl = new ItemProdutoControlador();
        this.produtohasItemControl = new ProdutoHasItemControlador();
        this.categoriaControl = new CategoriaControlador();
    }

    public static Fachada getInstance() {

        if(instance == null) {
            instance = new Fachada();
        }
        return instance;
    }

    public ClienteControlador getClienteControl() {
        return clienteControl;
    }

    public FornecedorControlador getFornecedorControl() {
        return fornecedorControl;
    }

    public UsuarioControlador getUsuarioControl() {
        return usuarioControl;
    }

    public FormaPagamentoControlador getFormaControl() {
        return formaControl;
    }

    public ProdutoControlador getProdutoControl() {
        return produtoControl;
    }

    public ItemProdutoControlador getItem_produtoControl() {
        return item_produtoControl;
    }

    public ProdutoHasItemControlador getProdutohasItemControl() {
        return produtohasItemControl;
    }

    public CategoriaControlador getCategoriaControl() {
        return categoriaControl;
    }

    

    
}
